package br.una.poo.trabalho_pratico.modelo;

import br.una.poo.trabalho_pratico.excecao.ExcecaoValorNegativo;

public class Poupanca extends Conta {

	private static final float TARIFA_CONSULTA = 1.1f;
	private int quantidadeConsultas;

	public Poupanca(int numero, String proprietario, float saldo) {
		super(numero, proprietario, saldo);
	}

	public void reajustar(float reajuste) throws ExcecaoValorNegativo {
		if (reajuste < 0)
			throw new ExcecaoValorNegativo("Valor Negativo.");

		depositar(getSaldo() * reajuste);

	}

	public String listarDados() {
		return "Tipo da Conta: " + getTipoConta() + "\nNumero da conta: "
				+ getNumero() + "\nProprietario: " + getProprietario()
				+ "\nSaldo: " + getSaldo()
				+ "\nQuantidade de consultas realizadas: "
				+ this.quantidadeConsultas + "\nTarifa por consulta excedente:"
				+ TARIFA_CONSULTA;
	}

	public String getTipoConta() {
		return "POUPANCA";
	}

}
